// 生成随机数
$(document).ready(function () {
    var timeout=setInterval(function () {
        var num=[];
        for (let i = 0; i < 5; i++) {
            num[i]=parseInt(Math.random()*9000+1000);
            $("#materialPay").text(num[0]);
            $("#artificialPay").text(num[1]);
            $("#designPay").text(num[2]);
            $("#qualityPay").text(num[3]);
            $("#allPay").text(num[4]);
        }
    }, 300);
  // 点击计算按钮
  $(".count").click(function (e) {
    formInfoValidate();
    if (formInfoValidate()!=false) {
      clearInterval(timeout);
      countWay();
    }
  }); 
}) 
 
// 未填写框变红方法
function setRed(classname) {
    classname.css("border", "1px solid red");
  }
  // 输入框回复原样式方法
  function setReduction(classname) {
    $(".alert").hide();
    classname.css("border", "1px solid #ccc");
    classname.css("borderStyle", "inset");
  }
  // 所有框都恢复原样
  var allReduction = function () {
    setReduction($("#seachprov"));
    setReduction($("#seachcity"));
    setReduction($("#seachdistrict"));
    setReduction($(".area"));
    setReduction($(".name"));
    setReduction($(".phone"));
  }
// 验证手机号
function isPhoneNo(phone) {
    var pattern = /^1[3,5,8]\d{9}$/;
    return pattern.test(phone);
  }

// 信息填写验证方法
function formInfoValidate() {
    var str = "";
    var area=parseInt($(".area").val());//输入的房屋面积值
    var flage=true;
    if ($("#seachcity").val()=="0") {
      str += "请选择您要计算的装修城市！";
      $(".alert").show();  
      $(".alert").html(str);
      setRed($("#seachprov"));
      setRed($("#seachcity"));
      setRed($("#seachdistrict"));
      return flage=false;
    }else if ($("#seachdistrict").val()=="0" && $("#seachdistrict_div").css("display")!='none') {
      str += "请选择您要计算的装修城市！";
      $(".alert").show();  
      $(".alert").html(str);
      setRed($("#seachprov"));
      setRed($("#seachcity"));
      setRed($("#seachdistrict"));
      return flage=false;
    }else if ($.trim($(".area").val()).length == 0) {
      str += "房屋面积不得为空!";
      $(".alert").show();  
      $(".alert").html(str);
      $(".alert").css("top","28%");
      setRed($(".area"));
      return flage=false;
    }else if (area<5) {
      str += "房屋面积不得少于5㎡!";
      $(".alert").show();  
      $(".alert").html(str);
      $(".alert").css("top","28%");
      setRed($(".area"));
      return flage=false;
    }else if (area>1000) {
      str += "房屋面积不得大于1000㎡!";
      $(".alert").show();  
      $(".alert").html(str);
      $(".alert").css("top","28%");
      setRed($(".area"));
      return flage=false;
    }else if ($.trim($(".name").val()).length == 0) {
      str += "用户姓名不得为空!";
      $(".alert").show();  
      $(".alert").html(str);
      $(".alert").css("top","47%");
      setRed($(".name"));
      return flage=false;
    }else if ($.trim($(".phone").val()).length == 0) {
      str += "手机号码不能为空！";
      $(".alert").show();
      $(".alert").css("top","66%");
      $(".alert").html(str);
      setRed($(".phone"));
      return flage=false;
    } else if (isPhoneNo($.trim($(".phone").val())) == false) {
      str += "手机号码格式错误！";
      console.log(str);
      $(".alert").show();
      $(".alert").css("top","66%");
      $(".alert").html(str);
      setRed($(".phone"));
      return flage=false;
    }else{
      return flage;
    }
  }

//各费用占比
function Fee(allPay) {
  $("#allPay").text(parseInt(allPay));
  $("#materialPay").text(parseInt(allPay * 0.55));
  $("#artificialPay").text(parseInt(allPay * 0.3));
  $("#designPay").text(parseInt(allPay * 0.05));
  $("#qualityPay").text(parseInt(allPay * 0.1));
} 

// 计算公式
function countWay() {
  var area=parseInt($(".area").val());//输入的房屋面积值
  var nshi=parseInt($(".shi").val());//有几室
  var nting=parseInt($(".ting").val());//有几厅
  var nchu=parseInt($(".chu").val());//有几厨
  var nwei=parseInt($(".wei").val());//有几卫
  var nyang=parseInt($(".yang").val());//有几阳台
  var n=nshi+nting+nchu+nwei+nyang;
  var allPay=null;//总费用 
  if ($(".level").val()=="简约") {
    allPay=area*((nshi*420+nting*500+nchu*480+nwei*450+nyang*250)/n);
    Fee(allPay);
  }else if ($(".level").val()=="精装") {
    allPay=area*((nshi*950+nting*1050+nchu*900+nwei*650+nyang*3000)/n);
    Fee(allPay);
  }else if ($(".level").val()=="豪装") {
    allPay=area*((nshi*1450+nting*1550+nchu*1400+nwei*1600+nyang*500)/n);
    Fee(allPay);
  }
}

// 城市逐级显示
$(function (){
	initComplexArea('seachprov', 'seachcity', 'seachdistrict', area_array, sub_array, '44', '0', '0');
});

//得到地区码
function getAreaID(){
	var area = 0;          
	if($("#seachdistrict").val() != "0"){
		area = $("#seachdistrict").val();                
	}else if ($("#seachcity").val() != "0"){
		area = $("#seachcity").val();
	}else{
		area = $("#seachprov").val();
	}
	return area;
}

//根据地区码查询地区名
function getAreaNamebyID(areaID){
	var areaName = "";
	if(areaID.length == 2){
		areaName = area_array[areaID];
	}else if(areaID.length == 4){
		var index1 = areaID.substring(0, 2);
		areaName = area_array[index1] + " " + sub_array[index1][areaID];
	}else if(areaID.length == 6){
		var index1 = areaID.substring(0, 2);
		var index2 = areaID.substring(0, 4);
		areaName = area_array[index1] + " " + sub_array[index1][index2] + " " + sub_arr[index2][areaID];
	}
	return areaName;
}

// 文本框点击清空警告样式
$("#seachprov").click(allReduction);
$("#seachcity").click(allReduction);
$("#seachdistrict").click(allReduction);
$(".area").click(allReduction);
$(".name").click(allReduction);
$(".phone").click(allReduction);